package com.fzj.example.design.singleton;

/**
* @Description
 * 多线程编程--volatile，synchronized不能不要。volatile保证可见性，有序性。synchronized保证原子性，可见性。不加，会有线程安全问题，每次访问时都要同步，会影响性能，且消耗更多的资源，这是懒汉式单例的缺点
 * 不推荐使用，有锁操作
* @Author  fanzj
* @Date   2020/5/4 3:11 下午
* @Param
* @Return
* @Exception
*
*/
public class LazySingleton {

    private static volatile LazySingleton instance;

    private LazySingleton(){}

    private static synchronized LazySingleton lazySingleton(){
        if(instance ==null ){
            return new LazySingleton();
        }
        return instance;

    }

}
